QEMU = qemu-system-i386
QEMU_DEBUG = -S -s

QEMU_FLAGS:= -serial chardev:com1
QEMU_FLAGS+= -chardev stdio,mux=on,id=com1
QEMU_FLAGS+= -vga std
QEMU_FLAGS+= -m 32M
QEMU_FLAGS:= $(strip ${QEMU_FLAGS})

# QEMU_AHCI:= -device ahci,id=ahci
# QEMU_AHCI+= -drive id=sata1,file=$(BUILD)/master.img,if=none
# QEMU_AHCI+= -device ide-hd,drive=sata1,bus=ahci.0

QEMU_DISK:= -drive file=$(BUILD)/master.img,if=ide,index=0,media=disk,format=raw
QEMU_DISK+= -boot c

QEMU_KVM = -enable-kvm

imgs = $(BUILD)/master.img

.PHONY: qemu
qemu: $(imgs)
	$(QEMU) \
	$(QEMU_FLAGS) \
	$(QEMU_DISK) \

.PHONY: qemug
qemug: $(imgs)
	$(QEMU) \
	$(QEMU_FLAGS) \
	$(QEMU_DISK) \
	$(QEMU_DEBUG) \

.PHONY: qemu-run
qemu-run:
	$(QEMU) \
	$(QEMU_FLAGS) \
	$(QEMU_DISK) \
	$(QEMU_KVM) \

.PHONY: qemug-run
qemug-run:
	$(QEMU) \
	$(QEMU_FLAGS) \
	$(QEMU_DISK) \
	$(QEMU_DEBUG) \

.PHONY: bochs
bochs: $(imgs)
	make -C ../bochs